﻿using FluentNHibernate.Mapping;

namespace Neturion.Dados
{
    public class MapLancamento: ClassMap<Lancamento>
    {
        public MapLancamento()
        {
            Table("lancamentos");
            Id(x => x.LancamentoId);
            Map( x => x.DataEmissao);
            Map( x => x.EnumTipoLancamento).CustomType(typeof(EnumTipoMovimentoFinanceiro));
            Map( x => x.Descricao);
            Map( x => x.Documento);
            Map( x => x.Valor);
            Map( x => x.Historico);
            References(x => x.Cheque).Not.LazyLoad();
            References(x => x.ContaBanco).Not.LazyLoad();
            References(x => x.Pessoa).Not.LazyLoad();
            References(x => x.ContaContabil).Not.LazyLoad();
            References(x => x.Pagamento).Not.LazyLoad();
            References(x => x.Transferencia).Not.LazyLoad();
        }
    }
}